<?php
	// On prolonge la session
	session_start();
	
	$id_anim='';
	$code='';
	$message='';
	
	require_once dirname(__FILE__) . "/../../includes/config.php";
	require_once PHP_ROOTPATH.'/classes/database.php';
	
	$idconnect = Database::getInstance();
	
	//vérification des droits de l'utilisateur
	$queryadmin = pg_query($idconnect,"SELECT * FROM droit_utilisateur WHERE  id_droit=1  and id_user=".$_SESSION['membre_id']);
	$saise_admin = pg_num_rows($queryadmin);
	if(isset($_SESSION['membre_id']) && $saise_admin != 0){
			
		// On teste si la variable de session existe et contient une valeur
		if(empty($_SESSION['id_anim'])){
			// Si inexistante ou nulle, on redirige vers le formulaire de login
			header('Location: /base_mmdn/saisie.php');
			exit();
		}
		else{
			$id_anim=$_SESSION['id_anim'];
			$code=$_SESSION['code'];
		}	
		if(!empty($_POST)){
			$id_bio='';
			//vérification que les champs ont bien été remplis
			if($_POST['groupe']=="none" || $_POST['tissu']=="none" || empty($_POST['boite']) || empty($_POST['loc']) || empty($_POST['date'])
			|| empty($_POST['qte']) || empty($_POST['num']) || $_POST['nom']=="none"){
				$message = "Veuillez sélectionner un groupe, un type de tissu, un nom de boite, une localisation, le nom du laboratoire demandeur et remplir les champs date,
				numéro de commande, quantité envoyée, date d\'envoi!";
			}
			else{
				//vérification quele tissu sélectionné existe
				$query = pg_query($idconnect,"SELECT id_biobanque FROM biobanque WHERE groupe_organe='".htmlspecialchars($_POST['groupe'])."' AND 
				type_tissu='".htmlspecialchars($_POST['tissu'])."' AND nom_boite='".htmlspecialchars($_POST['boite'])."' AND 
				localisation='".htmlspecialchars($_POST['loc'])."' AND id_animal=$id_anim ");
				
				$nb = pg_num_rows($query);
				if($nb!=0){
					$back = pg_fetch_assoc($query);
					$id_bio = $back['id_biobanque'];
				}
				else{$message .= "Tissu non enregistré dans la biobanque";	}
				
				if($id_bio!='' && preg_match("#^\d\d\/\d\d\/\d\d\d\d$#",$_POST['date']) && preg_match("#\d{1,5}#",$_POST['num'])){
					if($_POST['nom']=="autre" && !empty($_POST['autre_nom'])){
						$query2 = pg_query($idconnect, "SELECT nom_labo FROM labo_demande WHERE 
						nom_labo='".htmlspecialchars($_POST['autre_nom'])."'");
						$nb2 = pg_num_rows($query2);
						if($nb2==0){ //création du laboratoire
							$sql = pg_query($idconnect,"INSERT INTO labo_demande values('".htmlspecialchars($_POST['autre_nom'])."')");
							$message .= "Laboratoire enregistré. ";
						}
						$nom = htmlspecialchars($_POST['autre_nom']);
					}
					else if($_POST['nom']!="autre" && $_POST['nom']!="none"){
						//récupération du nom du laboratoire
						$query2 = pg_query($idconnect, "SELECT nom_labo FROM labo_demande WHERE nom_labo='".htmlspecialchars($_POST['nom'])."'");
						$nb2 = pg_num_rows($query2);
						if($nb2!=0){
							$back = pg_fetch_assoc($query2);
							$nom = $back['nom_labo'];
						}						
					}
					if($nom){ //quand on a le nom du laboratoire, vérification que la commande n'existe pas déjà
						$query2 = pg_query($idconnect, "SELECT num_commande FROM Commande WHERE	nom_labo='$nom' AND num_commande=".htmlspecialchars($_POST['num'])."
						AND date_envoi='".htmlspecialchars($_POST['date'])."' AND qte_envoyee='".htmlspecialchars($_POST['qte'])."' AND 
						id_biobanque=".$id_bio);
						$nb2 = pg_num_rows($query2);
						if($nb2==0){ //création de la commande si elle n'existe pas
							$sql = pg_query($idconnect,"INSERT INTO commande values(".htmlspecialchars($_POST['num']).",
							'".htmlspecialchars($_POST['date'])."','".htmlspecialchars($_POST['qte'])."','$nom',$id_bio)");
							$message .= "Commande enregistrée. ";
						}
						else{
							$message .= "Commande déjà enregistrée dans la base de données. ";
						}
					}
					else{
						$message .= "Nom de laboratoire non renseigné, commande non enregistrée. ";
					}
				}
			}
		}
	}
	else{
		header('Location: ../../site.php');
		exit();
	}
?>

<!DOCTYPE html>
<html>
	<head>
        <meta charset="utf-8" />
		<link rel="stylesheet" href="../../style.css" />
        
		<!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!--[if lte IE 7]>
        <link rel="stylesheet" href="style_ie.css" />
        <![endif]-->
        <title>Base de données microcèbes</title>
        
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
        <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<script type="text/javascript" src="../../js/oXHR.js"></script>
        <script src="../../js/verif_form.js"></script>
        <script src="../../js/date_picker.js"></script>
		
		<script>
			var id_animal=<?php echo $id_anim; ?>;
			
			$(function() { //affichage du calendrier quand clic sur le champ date
			$( "#datepicker" ).datepicker();
		});		
		</script>
		<script src="commande.js"></script>
    </head>
    
    <body>
		<?php include((dirname(dirname(dirname(__FILE__))))."/menu.php"); ?>

		<section id="main">
			<header>
				<h1>Saisie - commande animal <?php echo $code; ?></h1>
			</header>
			<?php include((dirname(dirname(__FILE__)))."/menu_saisie.php"); ?>
			<section id="animal">
				<div id="menu3">
					<ul id="onglets">
						<li><a href="biobanque_s.php">Biobanque</a></li>
						<li><a href="dissection_s.php">Dissection</a></li>
						<li class="active"><a href="commande.php">Commande</a></li>
					</ul>
				</div>
				
			<section id="contenu">
					
				<form id="organes" method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>" onsubmit="return verif_form(this)">
					<p>
						<label class="code2"><?php echo $message; ?></label><br/>
						<label class="label">Sélectionnez un type:</label>
						<select id="ListeGroupe" name="groupe" onchange="request(this,id_animal)">
							<option value="none">Sélection</option>
							<?php
								 
								 //remplissage du select avec les groupe_organe enregistrés dans la base de données
								$query = pg_query($idconnect,"SELECT DISTINCT(groupe_organe) FROM Biobanque WHERE groupe_organe NOT LIKE '%Tissus divers%' 
								AND id_animal=$id_anim ORDER BY groupe_organe");
								while ($back = pg_fetch_assoc($query)) {
									echo "<option value=\"" . $back["groupe_organe"] . "\">" . $back["groupe_organe"] . "</option>";
								}
							?>          
						</select>
						<span class="code3" id="erreur_groupe">* Sélectionner un groupe d'organe</span>
					</p>
					<p id="tissuSelect">
						<label class="label">Sélectionnez un tissu:</label>
						<select id="tissu" name="tissu" onchange="afficherBoite(this,id_animal,'type2')"></select>
						<span class="code3" id="erreur_tissu">* Sélectionner un tissu</span><br/>
					</p>
					<p id="type2">
						<label class="label">Nom de la boite: </label>
						<select id="boite" name="boite" onchange="afficherLoc(this,id_animal,'tissuSelect2')"></select>
						<span class="code3" id="erreur_boite">* Sélectionner une boite</span>
					</p>
					<p id="tissuSelect2">
						<br/>
						<label class="label">Localisation:</label>
						<select id="loc" name="loc" onchange="affiche(this)"></select>
						<span class="code3" id="erreur_loc">* Sélectionner une localisation</span>
					</p>
					
					<div id="type">
						<p>
						<label class="label">Numéro de commande:</label><input type="text" class="box" id="num" name="num">
						<span class="code3" id="erreur_num">* Remplir le champ</span><br/>
						<label class="label">Date d'envoi:</label><input type="text" class="box" id="datepicker" name="date">
						<span class="code3" id="erreur_date">* Champ du type jj/mm/aaaa</span><br/>
						<label class="label">Quantité envoyée:</label><input type="text" class="box" id="qte" name="qte"> <span id="uniteCommande"></span>
						<span class="code3" id="erreur_qte">* Remplir le champ</span><br/>
						<label class="label">Nom du laboratoire demandeur:</label>
						<select id="nom" name="nom" onchange="afficheNew(this)">
						<option value="none">Sélection</option>
						<?php
							
							//remplissage du select avec les noms de laboratoires enregistrés dans la base de données
							$query_temp = "SELECT DISTINCT(nom_labo) FROM Labo_demande ORDER BY nom_labo";
							$res_query = pg_query($idconnect , $query_temp) or die(pg_last_error());
							while ($back = pg_fetch_assoc($res_query)) {
								echo "<option value=\"" . $back["nom_labo"] . "\">" . $back["nom_labo"] . "</option>";
							}
						?>
						<option value="autre">Nouveau</option>
						</select>
						<span class="code3" id="erreur_nom">* Remplir le champ</span>
						<label class="autre">Précisez:</label><input type="text" class="autre" name="autre_nom" id="autre_nom">
						<span class="code3" id="erreur_autre_nom">* Saisir une localisation</span><br/>
						</p>
						
						<input type="submit" class="bouton1" value="Valider la commande">
					</div>
						
					</form>						
								
				</section>
			</section>
			
		</section>
	</body>
</html>
